package edu.commander;


import java.io.Serializable;

import robocode.BulletHitBulletEvent;
import robocode.BulletHitEvent;
import robocode.BulletMissedEvent;
import robocode.DeathEvent;
import robocode.HitByBulletEvent;
import robocode.HitRobotEvent;
import robocode.HitWallEvent;
import robocode.RobotDeathEvent;
import robocode.RoundEndedEvent;
import robocode.ScannedRobotEvent;
import robocode.SkippedTurnEvent;
import robocode.StatusEvent;
import robocode.WinEvent;

public interface Commander extends Runnable, Serializable{
	public void BulletHit(BulletHitEvent e);
	public void BulletHitBullet(BulletHitBulletEvent e);
	public void BulletMissedHit(BulletMissedEvent e);
	public void Death(DeathEvent e);
	public String getName();
	public void HitByBullet(HitByBulletEvent e);
	public void HitRobot(HitRobotEvent e);
	public void HitWall(HitWallEvent e);
	public void RobotDeath(RobotDeathEvent e);
	public void RoundEnded(RoundEndedEvent e);
	public void Scanned(ScannedRobotEvent e);
	public void setTeamMatch(boolean isTeam);
	public void Skipped(SkippedTurnEvent e);
	public void Status(StatusEvent e);
	public void WinEvent(WinEvent e);
	public void giveMeInstruction();
	public void setHeaded(Headed headed);
}
